package com.ysh.mapper;

import com.ysh.pojo.User;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * dao持久层用户CRUD操作
 */
public interface UserMapper {
    /**
     *  新增用户操作
     * @param user
     */
    public boolean add(User user);

    /**
     *  根据id删除用户操作
     * @param uuid 用户id
     * @return
     */
    public boolean delete(Integer uuid);

    /**
     *  修改用户操作
     * @param user 封装用户对象
     * @return boolean
     */
    public boolean update(User user);

    /**
     *  查询所有用户操作
     * @return  List<User> 用户集合对象
     */
    public List<User> findAll();

    /**
     *  根据id查询用户信息
     * @param uuid 用户id
     * @return User user对象
     */
    public User findById(Integer uuid);

    /**
     *  根据用户名、密码、真实名称进行模糊查询
     * @param user 封装的用户对象
     * @return
     */
    public List<User> getUsers(User user);

    /**
     *  根据用户名和密码查询用户信息
     * @param userName 用户名
     * @param password 密码
     * @return User 用户对象
     */
    public User getByUserNameAndPassword(@Param("userName")String userName, @Param("password")String password);
}
